package collection_;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * @Author 小闽
 * @Date 2024/10/20 22:43
 * @PackageName: collection_
 * @ClassName: Collection_
 * @Description: 集合入门
 * @Version 1.0
 */

public class Collection_ {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        //1. 集合主要是两组（单列集合，双列集合）
        //2. Collection 接口有两个重要的子接口 List Set 他们实现子类都是单列集合
        //3. Map 接口的实现子类是双列集合，存放的 K-V
        //Collection
        //Map
        List list = new ArrayList();
//        1）	add：添加单个元素
                list.add("苏宁易购");
                list.add(10); // list.add(new Integer(10)) 装箱过程
                list.add("腾讯");
                list.add("阿里巴巴");
                list.add(true);
                System.out.println(list);
//        2）	remove：删除指定元素
                list.remove(0);
                System.out.println(list);
                list.remove("腾讯");
                System.out.println(list);
//        3）	contains：查找元素是否存在
                System.out.println(list.contains("腾讯")); // 返回的结果是一个boolean值，即 true或false
//        4）	size：获取元素个数
                System.out.println(list.size());
//        5）	isEmpty：判断是否为空
                System.out.println(list.isEmpty()); // 返回的结果是一个boolean值，即 true或false
//        6）	clear：清空
                list.clear();
                System.out.println(list);
//        7）	addAll：添加多个元素
                ArrayList list1 = new ArrayList();
                list1.add("红楼梦");
                list1.add("三国演义");
                list1.add("苏宁易购");
                list.addAll(list1); // 将新创建的集合对象的元素添加到list中
                System.out.println(list1);
//        8）	containsAll：查找多个元素是否都存在
                System.out.println( list.containsAll(list1)); // 返回一个布尔值
//        9）	removeAll：删除多个元素
                System.out.println(list.removeAll(list1));
    }
}
